// pages/threesessions/threesessions.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    Subject:'',
    Time:'',
    Location:'',
    Experience:'',
    show:false,//弹出层绑定的变量 True为显示
    minDate: new Date().getTime(),
    maxDate: new Date(2020, 10, 1).getTime(),
    //当前时间
    currentDate: new Date().getTime()
  },
  //打开弹出层
  showPopup(){
    this.setData({'show':!this.data.show})
  },
  //时间格式化
  formatDateTime(inputTime) {
    let date = new Date(inputTime);
    let y = date.getFullYear();
    let m = date.getMonth() + 1;
    m = m < 10 ? ('0' + m) : m;
    let d = date.getDate();
    d = d < 10 ? ('0' + d) : d;
    let h = date.getHours();
    h = h < 10 ? ('0' + h) : h;
    let minute = date.getMinutes();
    let second = date.getSeconds();
    minute = minute < 10 ? ('0' + minute) : minute;
    second = second < 10 ? ('0' + second) : second;
    return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
  },
  
  // 调用云函数
  cloundFunction(){
    wx.cloud.callFunction({
      // 云函数名称
      name: 'add',
      // 传给云函数的参数
      data: {
        a: 1,
        b: 2,
      },
      success: function (res) {
        console.log('调用云函数成功')
        console.log(res.result.sum) // 3
      },
      fail: console.error
    })
  },

  // 选择图片完成，开始上传
  afterRead(event){
    const{ file } = event.detail;
    //当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    console.log(file)
    wx.cloud.uploadFile({
      // 指定上传到的云路径
      cloudPath:`first_test/${new Date().getTime()}.png`,
      filePath:file.path,
      // 成功回调
      success:res=>{
        console.log('上传成功',res)
      },
      fail:console.error,
    })
  },
  //时间确定选择
  onConfirm(event){
    // 保存当前的时间戳 let var
    let cureentTimeStap = event.detail
    console.log(cureentTimeStap)
    let cureentdate = this.formatDateTime(cureentTimeStap)
    this.setData({'Time':cureentdate})
    // 关闭弹出层
    this.showPopup()
    console.log(cureentdate)
  },
  //查询当前用户的所有数据
  fellAllData(){
    let db=wx.cloud.database().collection('score_test')
    // 查询所有数据
    db.where({
      _openid:'user-open-id',
    }).get().then(res=>{
      console.log(res.data)
      res.data.map((value,index)=>{
        // 模板字符串 es6的新特性
        console.log(`数组下标${index}`)
        console.log('记录的值')
        console.log(value)
      })
    })

  },

  //保存按钮函数
  save(){
    console.log('Subject=')
    console.log(this.data.Subject)
    let that = this
    // 初始化连接数据库
    const db = wx.cloud.database()
    // 获取到集合到名称操作对象，选择数据表
    let scoreItem = db.collection('score_test')
    // 添加
    scoreItem.add({
      data:{
        //事件的名称
        'subject':that.data.Subject,
        'time':that.data.Time,
        'location':that.data.Location,
        'experience':that.data.Experience
      },
      success:function(res){
        // // res 是一个对象，其中有 _id 字段标记刚创建的记录的 id
        console.log(res)
      }
    })
    // 调用查询当前用户的所有数据
    this.fellAllData()
  },
  onNameChange(event){
    //event.detail 为当前输入的值
    console.log(event.detail);
    this.setData({'Subject':event.detail})
  },
  onTimeChange(event){
    // 时间
    console.log(event.detail);
    this.setData({'Time':event.detail})
  },
  onLocationChange(event){
    // 地点
    console.log(event.detail);
    this.setData({'Location':event.detail})
  },
  onExperienceChange(event){
    // 心得
    console.log(event.detail);
    this.setData({'Experience':event.detail})
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 初始化云服务
    wx.cloud.init()
    console.log('云服务初始化成功')
    // 调用云函数
    this.cloundFunction()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})